/*
 * Player.java
 *
 * Created on 23 novembre 2003, 20:00
 */

/**
 *
 * @author  liva
 */
public abstract class Player {
    /** Nom du joueur */
    protected String name;
    
    /** Couleur du joueur*/
    protected int color;
    
    /** Le plateau de jeu */
    protected Board board;
    
    /** Creates a new instance of Player */
    public Player(String name,int color,Board board){
        this.name=name;
        this.color=color;
        this.board=board;
    }
    
    /** Renvoie vrai si le joueur peut jouer */
    public boolean canMove(){
        for(int i=Board.I_MIN;i<=Board.I_MAX;i++) if(board.legal(color,i)!=-1)
            return true; 
        return false;
    }
    
    /** Renvoie le coup du joueur */
    public abstract int getMove();
}